package com.yigerende.feign;

import com.yigerende.pojo.MenuVo;
import com.yigerende.pojo.TMenu;
import com.yigerende.pojo.TType;
import org.apache.ibatis.annotations.Param;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@FeignClient(value="WM-MENU")
public interface MenuFeign {

    //查询菜品(这个地方跟menu微服务的控制层一模一样的接口)
    @GetMapping("/menu/findAll/{page}/{limit}")
    MenuVo findAll(@PathVariable("page") int page, @PathVariable("limit") int limit);
    //查询所有类型(类型下拉框使用)
    @GetMapping("/menu/findAll")
    List<TType> findAll();
    //通过id查询菜品
    @GetMapping("/menu/findById/{id}")
    TMenu findById(@PathVariable("id") Integer id);
    //增加菜品
    @PostMapping("/menu/save")
    int save(@RequestBody TMenu tMenu);
    //修改菜品
    @PutMapping("/menu/update")
    int update(@RequestBody TMenu tMenu);
    //通过id删除菜品
    @DeleteMapping("/menu/deleteById/{id}")
    int deleteById(@PathVariable("id") Integer id);
}
